package ar.edu.ufasta.presupuestos.visual;

import javax.swing.JTabbedPane;

public class AplicacionEventos {

	private static AplicacionEventos instancia;
	public static AplicacionEventos getInstancia(){
		if (instancia == null){
			instancia = new AplicacionEventos();
		}
		return instancia;
	}
	
	private JTabbedPane tabSecciones;
	
	private AplicacionEventos(){
	}

	public void eventoRefrescarDatos(Integer tabControl){
		if (tabSecciones == null){
			return;
		}
		switch (tabControl) {
		case 0:
			PanelSeccionPresupuestos presupuestos = (PanelSeccionPresupuestos)tabSecciones.getSelectedComponent();
			presupuestos.cancelaOperacion();
			presupuestos.actualizarTabla(1, 0);
			break;
		case 1:
			PanelSeccionArticulos articulos = (PanelSeccionArticulos)tabSecciones.getSelectedComponent();
			articulos.cancelaOperacion();
			articulos.actualizarTabla(1, 0);
			break;
		case 2:
			PanelSeccionClientes clientes = (PanelSeccionClientes)tabSecciones.getSelectedComponent();
			clientes.cancelaOperacion();
			clientes.actualizarTabla(1, 0);
			break;
		case 3:
			PanelSeccionFabricas fabricas = (PanelSeccionFabricas)tabSecciones.getSelectedComponent();
			fabricas.cancelaOperacion();
			fabricas.actualizarTabla(1, 0);
			break;
		case 4:
			PanelSeccionProveedores proveedores = (PanelSeccionProveedores)tabSecciones.getSelectedComponent();
			proveedores.cancelaOperacion();
			proveedores.actualizarTabla(1, 0);
			break;
		default:
			break;
		}
	}

	/**
	 * @return the tabControl
	 */
	public JTabbedPane getTabSecciones() {
		return tabSecciones;
	}

	/**
	 * @param tabSecciones the tabControl to set
	 */
	public void setTabControl(JTabbedPane tabSecciones) {
		this.tabSecciones = tabSecciones;
	}


}
